package com.swang.pms.service.manage;

import java.util.List;

import com.swang.pms.model.common.Pager;
import com.swang.pms.model.dto.ManageMenuDto;
import com.swang.pms.model.entity.ManageMenu;

/**
 * @ClassName: ManageMenuService
 * @Description: 菜单服务接口
 * @author 王泽
 * @date 2017年3月16日 下午9:45:51
 */
public interface ManageMenuService {

    Boolean addManageMenu(ManageMenu ManageMenu);

    Boolean addManageMenuSelective(ManageMenu ManageMenu);

    Boolean deleteManageMenuByKey(Long id);

    Boolean updateManageMenuByKey(ManageMenu ManageMenu);

    Boolean updateManageMenuByKeySelective(ManageMenu ManageMenu);

    ManageMenu selectManageMenuByKey(Long id);

    Boolean updateManageMenuByDto(ManageMenuDto ManageMenuDto);

    int addManageMenuByDto(ManageMenuDto dto);

    List<ManageMenuDto> selectsBySelf(ManageMenuDto dto);

    Pager findPageDataByDto(Pager page, ManageMenuDto dto);

    String getMenuTree(Long mngId, String userType);

    List<String> getMenusById(Long id, String userType);

    int getManageMenuCount(ManageMenu manageMenu);

    List<ManageMenuDto> getLeftMenuList(Long id);
}
